メルペイ随時決済 API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
MerpayPrePaymentCheck 支払い可否事前確認
指定したサブスクリプションIDの指定した金額での支払い可否を確認することが可能です。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
SubscriptionId | subscriptionId |
必須
半角英数50桁
サブスクリプションID対象のサブスクリプションIDを設定します。 |
||
Amount | amount |
必須
半角数字7桁
利用金額支払い確認金額を設定します。 |
||
Tax | tax |
半角数字7桁
税送料支払い確認金額を設定します。 |
/payment/MerpayPrePaymentCheck.json
{
"shopID":"tshop11223344",
"shopPass":"PASSWORD",
"SubscriptionId":"52c09ac5-4188-4197-b6b0-96bac5f992ff",
"amount":"500"
}
/payment/MerpayPrePaymentCheck.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&SubscriptionId=52c09ac5-4188-4197-b6b0-96bac5f992ff&Amount=500
レスポンス
正常
SubscriptionId | subscriptionId |
必須
半角英数50桁
サブスクリプションID対象のサブスクリプションIDを返却します。 |
||
---|---|---|---|---|
CheckResult | checkResult |
必須
半角英字7桁
確認結果支払い可能の場合のみ返却します。 |
{
"subscriptionId":"52c09ac5-4188-4197-b6b0-96bac5f992ff",
"checkResult":"SUCCESS"
}
SubscriptionId=52c09ac5-4188-4197-b6b0-96bac5f992ff&CheckResult=SUCCESS
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
EntryTranMerpay 取引登録
これ以降の随時決済で必要となる取引IDと取引パスワードの発行を行い、随時決済を開始します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
JobCd | jobCd |
必須
半角英字8桁
処理区分 AUTH:仮売上 |
||
Amount | amount |
必須
半角数字7桁
利用金額税送料を指定した場合は、利用金額 + 税送料が決済金額となります。 |
||
Tax | tax |
半角数字7桁
税送料税送料を指定した場合は、利用金額 + 税送料が決済金額となります。 |
/payment/EntryTranMerpay.json
{
"shopID":"tshop11223344",
"shopPass":"PASSWORD",
"orderID":"ORDER0000001",
"jobCd":"AUTH",
"amount":"1000"
}
/payment/EntryTranMerpay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&JobCd=AUTH&Amount=1000
レスポンス
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
ExecTranMerpay 決済実行
決済処理を行い結果を返却します。
リクエスト
ShopID |
必須
半角英数13桁
ショップID |
|
---|---|---|
ShopPass |
必須
半角英数64桁
ショップパスワード |
|
AccessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
|
AccessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で指定された値を設定します。 |
|
OrderID |
必須
半角英数記号27桁
オーダーID【取引登録】で指定した値を設定します。 |
|
ItemName |
商品名(※1)利用可能な文字はこちら |
|
ItemDescription |
商品説明(※1)利用可能な文字はこちら |
|
ItemImageUrl1 | 半角英数記号256桁
商品画像URL1(※1) |
|
ItemImageUrl2 | 半角英数記号256桁
商品画像URL2(※1) |
|
ItemImageUrl3 | 半角英数記号256桁
商品画像URL3(※1) |
|
ItemImageUrl4 | 半角英数記号256桁
商品画像URL4(※1) |
|
ItemImageUrl5 | 半角英数記号256桁
商品画像URL5(※1) |
|
ItemImageUrl6 | 半角英数記号256桁
商品画像URL6(※1) |
|
ItemImageUrl7 | 半角英数記号256桁
商品画像URL7(※1) |
|
ItemImageUrl8 | 半角英数記号256桁
商品画像URL8(※1) |
|
ItemImageUrl9 | 半角英数記号256桁
商品画像URL9(※1) |
|
ItemCategory | 全半角40桁
カテゴリ名(※1)利用可能な文字はこちら |
|
ItemSize | 全半角40桁
サイズ(※1)利用可能な文字はこちら |
|
ItemBrand | 全半角40桁
ブランド名(※1)利用可能な文字はこちら |
|
ItemColor | 全半角40桁
色(※1)利用可能な文字はこちら |
|
ItemListPrice | 半角数字7桁
定価(※1) |
|
ItemUnitPrice | 半角数字7桁
購入時価格(※1) |
|
ItemQuantity | 半角数字4桁
購入数(※1) |
|
ItemItemCode | 全半角40桁
製品管理コード(SKU)(※1)利用可能な文字はこちら |
|
ItemJanCode | 全半角13桁
JANコード(※1)利用可能な文字はこちら |
|
ItemCategoryId |
必須
半角数字4桁
商品カテゴリID(※1) |
|
MultiItem |
商品情報一覧複数商品の取り扱いがある場合、指定します。 |
|
ClientField1 | 全半角100バイト
加盟店自由項目1 |
|
ClientField2 | 全半角100バイト
加盟店自由項目2 |
|
ClientField3 | 全半角100バイト
加盟店自由項目3 |
|
SubscriptionType |
必須
半角英字10桁
サブスクリプションタイプ 下記を設定します。 |
|
SettlementSubscriptionId |
必須
半角英数50桁
決済用サブスクリプションID「利用承諾のみ」「都度決済+利用承諾」で発行されたサブスクリプションIDを設定してください。 |
※1:単一商品のみ取り扱いの場合、指定します。
商品情報一覧を指定した場合、本パラメータは無視されます。
本項目はメルペイかんたん出品連携機能で利用されます。
メルペイかんたん出品連携機能をご利用する場合はかんたん出品連携機能についてをご確認ください。
メルペイ側で必須になる項目があります。
/payment/ExecTranMerpay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&ItemCategoryId=1010&SubscriptionType=SETTLEMENT&SettlementSubscriptionId=87bc26b6-ecce-4340-a531-5bfd691de8eb
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&MultiItem=PGl0ZW1zSW5mbz48aXRlbT48Y2F0ZWdvcnlJZD4xMDEwPC9jYXRlZ29yeUlkPjwvaXRlbT48aXRlbT48Y2F0ZWdvcnlJZD4xMDExPC9jYXRlZ29yeUlkPjwvaXRlbT48L2l0ZW1zSW5mbz4=&SubscriptionType=SETTLEMENT&SettlementSubscriptionId=87bc26b6-ecce-4340-a531-5bfd691de8eb
[商品情報一覧XMLフォーマット]
itemsInfo |
商品情報親属性 |
---|---|
items |
商品情報最大20件まで指定できます。 |
name |
商品名 |
description |
商品説明 |
imageUrl1 | 半角英数記号256桁
商品画像URL1 |
imageUrl2 | 半角英数記号256桁
商品画像URL2 |
imageUrl3 | 半角英数記号256桁
商品画像URL3 |
imageUrl4 | 半角英数記号256桁
商品画像URL4 |
imageUrl5 | 半角英数記号256桁
商品画像URL5 |
imageUrl6 | 半角英数記号256桁
商品画像URL6 |
imageUrl7 | 半角英数記号256桁
商品画像URL7 |
imageUrl8 | 半角英数記号256桁
商品画像URL8 |
imageUrl9 | 半角英数記号256桁
商品画像URL9 |
category | 全半角40桁
カテゴリ名 |
size | 全半角40桁
サイズ |
brand | 全半角40桁
ブランド名 |
color | 全半角40桁
色 |
listPrice | 半角数字7桁
定価 |
unitPrice | 半角数字7桁
購入時価格 |
quantity | 半角数字4桁
購入数 |
itemCode | 全半角40桁
製品管理コード(SKU) |
janCode | 全半角13桁
JANコード |
categoryId |
必須
半角数字4桁
商品カテゴリID |
XMLヘッダは不要です。
[XMLサンプル]
<itemsInfo>
<item>
<name>Tシャツ</name>
<description>テスト出品です</description>
<imageUrl1>https://example.com/images/item1.jpg</imageUrl1>
<category>メンズ</category>
<size>M</size>
<brand>テストブランド</brand>
<color>Black</color>
<listPrice>1200</listPrice>
<unitPrice>1000</unitPrice>
<quantity>1</quantity>
<itemCode>32882558-1c19-4329-afa3-6a5a8fce8e92</itemCode>
<janCode>1234567890123</janCode>
<categoryId>1010</categoryId>
</item>
<item>
<categoryId>1011</categoryId>
</item>
</itemsInfo>
リクエスト
shopID |
必須
半角英数13桁
ショップID |
|
---|---|---|
shopPass |
必須
半角英数64桁
ショップパスワード |
|
accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
|
accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
|
orderID |
必須
半角英数記号27桁
オーダーID【取引登録】で指定した値を設定します。 |
|
items |
必須
商品情報一覧最大20件まで指定できます。 |
|
name |
商品名利用可能な文字はこちら |
|
description |
商品説明利用可能な文字はこちら |
|
imageUrls |
商品画像URL一覧最大9件、1件あたり256桁まで指定できます。 |
|
category |
全半角40桁
カテゴリ名利用可能な文字はこちら |
|
size |
全半角40桁
サイズ利用可能な文字はこちら |
|
brand |
全半角40桁
ブランド名利用可能な文字はこちら |
|
color |
全半角40桁
色利用可能な文字はこちら |
|
listPrice |
半角数字7桁
定価 |
|
unitPrice |
半角数字7桁
購入時価格 |
|
quantity |
半角数字4桁
購入数 |
|
itemCode |
全半角40桁
製品管理コード利用可能な文字はこちら |
|
janCode |
全半角13桁
JANコード利用可能な文字はこちら |
|
categoryId |
必須
半角数字4桁
商品カテゴリID |
|
clientField1 |
全半角100バイト
加盟店自由項目1 |
|
clientField2 |
全半角100バイト
加盟店自由項目2 |
|
clientField3 |
全半角100バイト
加盟店自由項目3 |
|
subscriptionType |
必須
半角英字10桁
サブスクリプションタイプ下記を設定します。 |
|
settlementSubscriptionId |
必須
半角英数50桁
決済用サブスクリプションID「利用承諾のみ」「都度決済+利用承諾」で発行されたサブスクリプションIDを設定してください。 |
/payment/ExecTranMerpay.json
{
"shopID":"tshop11223344",
"shopPass":"PASSWORD",
"accessID":"a6a6b0061347e90cdef806b39bd28705",
"accessPass":"5e0e54b892e14ed03e8cf807a6053813",
"orderID":"ORDER0000001",
"items":[
{
"name":"Tシャツ",
"description":"テスト出品です",
"imageUrls":[
"https://example.com/images/item1.jpg",
"https://example.com/images/item2.jpg",
"https://example.com/images/item3.jpg"
],
"category":"メンズ",
"size":"M",
"brand":"テストブランド",
"color":"Black",
"listPrice":"1200",
"unitPrice":"1000",
"quantity":"1",
"itemCode":"32882558-1c19-4329-afa3-6a5a8fce8e92",
"janCode":"1234567890123",
"categoryId":"1010"
},
{
"categoryId":"1011"
}
],
"subscriptionType":"SETTLEMENT",
"settlementSubscriptionId":"87bc26b6-ecce-4340-a531-5bfd691de8eb"
}
レスポンス
正常
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
OrderID | orderID |
必須
半角英数記号27桁 固定
オーダーID該当取引のオーダーIDを返却します。 |
||
Status | status |
必須
現状態
AUTH:仮売上 |
||
TranDate | tranDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
||
CheckString | checkString |
必須
半角英数64桁
改ざん文字チェック以下の情報を連結し、SHA256ハッシュした値を返却します。 |
{
"shopID":"tshop11223344",
"orderID":"ORDER0000001",
"status":"AUTH",
"tranDate":"20191216090000",
"checkString":"1e8b27418fcdc9c0214a035cd81c1749"
}
ShopID=tshop11223344&OrderID=ORDER0000001&Status=AUTH&TranDate=20191216090000&CheckString=1e8b27418fcdc9c0214a035cd81c1749
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
MerpaySales 実売上
仮売上の決済に対して実売上を行います。
仮売上の決済の取引ID・取引パスワードを指定すると、売上の確定処理(以下、実売上)が可能です。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
Amount | amount |
必須
半角数字7桁
利用金額 税送料を指定した場合は、合計利用金額が売上確定となります。 |
||
Tax | tax |
半角数字7桁
税送料 |
/payment/MerpaySales.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"amount": "1000"
}
/payment/MerpaySales.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&Amount=1000
レスポンス
正常
OrderID | orderID |
必須
半角英数記号27桁
オーダーID対象取引のオーダーIDを返却します。 |
||
---|---|---|---|---|
Status | status |
必須
現状態SALES:実売上 |
{
"orderID": "ORDER0000001",
"status": "SALES"
}
OrderID=ORDER0000001&Status=SALES
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
MerpayCancelReturn キャンセル
仮売上及び実売上取引の取引ID・取引パスワードを指定すると、以前に実施した決済内容をキャンセルすることが可能です。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID |
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード |
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID【取引登録】で発行された値を設定します。 |
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード【取引登録】で発行された値を設定します。 |
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID加盟店様が取引を識別するための値を設定します。 |
||
Amount | amount |
必須
半角数字7桁
利用金額 仮売上および実売上時の合計利用金額と一致する金額を設定するとキャンセルします。 |
||
Tax | tax |
半角数字7桁
税送料 |
/payment/MerpayCancelReturn.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"amount": "500"
}
/payment/MerpayCancelReturn.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&Amount=500
レスポンス
{
"orderID":"ORDER0000001",
"status":"RETURN",
"inquiryCode":"012345678901"
}
OrderID=ORDER0000001&Status=RETURN&InquiryCode=0123456789
[
{
"errCode":"E01",
"errInfo":"E01040001"
}
]
ErrCode=E01&ErrInfo=E01040001
SearchTradeMulti 取引状態参照
対象取引の取引状態を取得します。
※idPass版にのみ対応しています。json版には対応しておりません。
レスポンス
正常
Status |
必須
現状態 UNPROCESSED:未決済 |
|
---|---|---|
ProcessDate |
必須
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
|
JobCd |
必須
処理区分 AUTH:仮売上 |
|
AccessID |
必須
半角英数32桁 固定
取引ID |
|
AccessPass |
必須
半角英数32桁 固定
取引パスワード |
|
Amount |
必須
半角数字7桁
利用金額決済した金額を返却します。 |
|
Tax |
必須
半角数字7桁
税送料
|
|
ClientField1 |
必須
全半角100バイト
加盟店自由項目1
|
|
ClientField2 |
必須
全半角100バイト
加盟店自由項目2
|
|
ClientField3 |
必須
全半角100バイト
加盟店自由項目3
|
|
PayType |
必須
半角数字2桁
決済方法43:メルペイ |
|
MerpayCancelAmount |
必須
半角数字7桁
キャンセル金額該当取引について発生したキャンセル・返金額を返却します。 |
|
MerpayCancelTax |
必須
半角数字7桁
キャンセル税送料金額該当取引について発生したキャンセル・返金税送料を返却します。 |
|
MerpayInquiryCode |
半角英数20桁
メルペイ取引番号 お客様がメルカリアプリで残高履歴等から確認できる取引番号です。 |
|
MerpaySubscriptionType |
必須
サブスクリプションタイプSETTLEMENT:随時決済をする |
|
MerpaySubscriptionId |
半角英数50桁
サブスクリプションIDnullで返却します。 |
|
MerpaySubscriptionCurrentStatus |
サブスクリプション現状態nullで返却します。 |
|
MerpaySubscriptionStartDate |
半角数字14桁
サブスクリプション利用承諾日時nullで返却します。 |
|
MerpaySubscriptionEndDate |
半角数字14桁
サブスクリプション利用終了日時nullで返却します。 |
|
MerpaySettlementSubscriptionId |
半角英数50桁
決済用サブスクリプションID決済実行時に指定された決済用サブスクリプションIDを返却します。 |
Status=AUTH&ProcessDate=20191216090000&JobCd=AUTH&AccessID=67ed6da3551771c9f592cd6f7a19a90c&AccessPass=0695cc5eb676f9e11ab6e432f3747941&Amount=10000&Tax=1000&ClientField1=加盟店自由項目1&ClientField2=加盟店自由項目2&ClientField3=加盟店自由項目3&PayType=43&MerpayCancelAmount=500&MerpayCancelTax=50&MerpayInquiryCode=123456789012&MerpaySubscriptionType=SETTLEMENT&MerpaySubscriptionId=&MerpaySubscriptionCurrentStatus=&MerpaySubscriptionStartDate=&MerpaySubscriptionEndDate=&MerpaySettlementSubscriptionId=52c09ac5-4188-4197-b6b0-96bac5f992ff
ErrCode=E01&ErrInfo=E01040001